home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Celestin Apprentice 5
/
Apprentice-Release5.iso
/
Source Code
/
C++
/
Applications
/
PICSee Dust 1.01
/
Preferences source
/
PICS_DragPane.cpp
< prev
next >
Wrap
C/C++ Source or Header
|
1995-11-16
|
3KB
|
99 lines
#include "PICS_PreferencesPanes.h"
enum {
// Drag 'n Drop pane
kDragPane_PlayOperationRadio = kPrefsDlog_LastItem,
kDragPane_CompositeOperationRadio,
kDragPane_SplitOperationRadio,
kDragPane_MergeOperationRadio,
kDragPane_LineSeparator,
kDragPane_Box
};
// ---------------------------------------------------------------------------
void PrefsDialogSetupDragPane(DialogPtr prefsDlog) {
short operation = (**sPrefsData->prefs).defaultOperation;
switch(operation) {
case kPlayOperation:
SelectRadioBtn(prefsDlog, kDragPane_PlayOperationRadio,
kDragPane_PlayOperationRadio,
kDragPane_MergeOperationRadio);
break;
case kCompositeOperation:
SelectRadioBtn(prefsDlog, kDragPane_CompositeOperationRadio,
kDragPane_PlayOperationRadio,
kDragPane_MergeOperationRadio);
break;
case kSplitOperation:
SelectRadioBtn(prefsDlog, kDragPane_SplitOperationRadio,
kDragPane_PlayOperationRadio,
kDragPane_MergeOperationRadio);
break;
case kMergeOperation:
SelectRadioBtn(prefsDlog, kDragPane_MergeOperationRadio,
kDragPane_PlayOperationRadio,
kDragPane_MergeOperationRadio);
break;
}
} // END PrefsDialogSetupDragPane
// ---------------------------------------------------------------------------
Boolean PrefsDialogGetDragPaneSettings(DialogPtr prefsDlog) {
short operation;
// Assumes kPlayOperation == 0
operation = GetRadioBtn(prefsDlog, kDragPane_PlayOperationRadio,
kDragPane_MergeOperationRadio) - kDragPane_PlayOperationRadio;
(**sPrefsData->prefs).defaultOperation = operation;
return(true);
} // END PrefsDialogGetDragPaneSettings
// ---------------------------------------------------------------------------
void PrefsDialogDragPaneHit(DialogPtr prefsDlog, short itemHit) {
switch(itemHit) {
case kDragPane_PlayOperationRadio:
case kDragPane_CompositeOperationRadio:
case kDragPane_SplitOperationRadio:
case kDragPane_MergeOperationRadio:
SelectRadioBtn(prefsDlog, itemHit,
kDragPane_PlayOperationRadio, kDragPane_MergeOperationRadio);
break;
}
} // END PrefsDialogDragPaneHit
// ---------------------------------------------------------------------------
void PrefsDialogDragPaneUpdate(
DialogPtr prefsDlog,
EventRecord *theEvt,
Boolean frontMost) {
Rect lineRect;
GetDItemRect(prefsDlog, kDragPane_Box, &lineRect);
GrayDrawShadowBox(&lineRect, NULL);
GetDItemRect(prefsDlog, kDragPane_LineSeparator, &lineRect);
GrayDrawShadowLine(&lineRect, NULL);
} // END PrefsDialogDragPaneUpdate
// ---------------------------------------------------------------------------
void PrefsDialogDragPaneActivate(DialogPtr prefsDlog, Boolean activate) {
short hiliteMode = activate ? 0 : 255;
for (short i = kDragPane_PlayOperationRadio;
i <= kDragPane_MergeOperationRadio; i++) {
HiliteControl((ControlHandle)GetDItemHdl(prefsDlog, i), hiliteMode);
}
} // END PrefsDialogDragPaneActivate